/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
$(document).ready(function(){
    /*
$('#panel1_rip').panel({
                        collapsible:false
                    });
$('#panel0_rip').panel({
                        collapsible:false
                    });
*/


    $("#acord_rips").accordion({
        active: false
    });


    //mostrarActividadesRips();

    $("#ripEst").click(registrarEstancia);


    $("#nuevorn").click(function(){

        /*
    $("#form-rn").show('slow');
    $("#nuevorn").hide('slow');
    $("#guardarrn").show('slow');
    $("#cancelarrn").show('slow');
    */

        ingresarRecienNacido();

        $.datepicker.setDefaults( $.datepicker.regional[ "es" ] );
        $("#fecrn").datepicker({
            changeMonth: true,
            changeYear: true
        });
        
        $('#fecrn').dateEntry({
            dateFormat: 'dmy/'
        });
        $('#horanac').timeEntry({
            spinnerImage: 'cal/spinnerDefault.png',
            show24Hours: true
        });
    
        $("#fecmu").datepicker({
            changeMonth: true,
            changeYear: true
        });
        $('#fecmu').dateEntry({
            dateFormat: 'dmy/'
        });
        $('#horamu').timeEntry({
            spinnerImage: 'cal/spinnerDefault.png',
            show24Hours: true
        });
    });

    $("#guardarrn").click(guardarRecienNacido)


    $("#rips-estancia").validate({
        rules:{
            fecin:{
                required:true
            },
            horain:{
                required:true
            },
            viaingreso:{
                required:true
            },
            id_dxin:{
                required:true
            },
            causaexin:{
                required:true
            },
            cama:{
                required:true
            },
            estadoin:{
                required:true
            },
            ordenripest:{
                required:true
            },
            fecsal:{
                required:true
            },
            horasal:{
                required:true
            },
            estadosal:{
                required:true
            },
            id_dxsal:{
                required:true
            },
            destinosal:{
                required:true
            }

        }
    })

    $("#rips-cn").validate({
        rules:{
            finalidadcn:{
                required:true
            },
            causaexcn:{
                required:true
            },
            id_dxpalcn:{
                required:true
            },
            tipodxcn:{
                required:true
            }
        }
    })


    $("#rips-ap").validate({
        rules:{
            finalidadap:{
                required:true
            },
            ambitoap:{
                required:true
            },
            id_dxpalap:{
                required:true
            },
            personalatiendeap:{
                required:true
            },
            formaqxap:{
                required:true
            }
        }
    })

})


function mostrarActividadesRips(factura){

    var pars = 'op=1&idfactura='+factura
    jQuery.ajax({
        type: 'POST',
        url: '/salus/RipsServlet',
        data: pars+"&tipo=3",
        dataType: 'json',
        async:false,
        success: function(msg){
            $("#fac_rip").val(msg.numfactura)
            $("#prestador_rip").val(msg.descprestador)
            $("#eps_rip").val(msg.descentidad)
            //$("#cto_tip").val()
            $("#identificacion_rip").val(msg.numIde)
            $("#nombre_rip").val(msg.paciente)
            $("#sexo_rip").val(msg.sexoPac)
            $("#edad_rip").val(msg.edadPac)
        //$("#regimen_rip").val()
        }
    });


    $("#idfactura_rips").val(factura);
    $("#idfactura_ac").val(factura);


    var servicio = $("#idservicio").val();


    alert(servicio+" "+"generando la prueba del servicio");
    
    //alert("probando el servicio de las facturas");


    var infoSerEst = servicio.split("=>");

    if(infoSerEst[2]=='true'){
        $("#tiene_estancia").val(1);


        if(infoSerEst[2]==4)
            $("#tiene_rn").val(1);
        else
            $("#tiene_rn").val(0);


        $("#ripEst").show();
        $("#ripEst").button({
            icons: {
                primary: 'ui-icon-note'
            }
        });


    }else{
        $("#tiene_estancia").val(0);
        $("#ripEst").hide();
    }



    if(parseInt(factura)>0){
        
        alert("lista de consultas")
        var params = 'op=1&idfactura='+factura
        jQuery.ajax({
            type: 'POST',
            url: '/salus/RipsServlet',
            data: params+"&tipo=0",
            dataType: 'text',
            async:false,
            success: function(msg){
                $("#lista-consultas").html(msg)
            }
        });

        jQuery.ajax({
            type: 'POST',
            url: '/salus/RipsServlet',
            data: params+"&tipo=1",
            dataType: 'text',
            async:false,
            success: function(msg){
                $("#lista-procedimientos").html(msg)
            }
        });

        jQuery.ajax({
            type: 'POST',
            url: '/salus/RipsServlet',
            data: params+"&tipo=2",
            dataType: 'text',
            async:false,
            success: function(msg){
                $("#lista-otros").html(msg)
            }
        });

    }
}



function llenarRips(id,codigo,descripcion,tipo_registro,fecha,valorcn,valorcopagocn,valortotalcn){


    if(tipo_registro=='AC'){
        
        $("#iddetallecn").val(id);
        $("#codactripcn").val(codigo);
        $("#desactripcn").val(descripcion);
        $("#tiporegripcn").val(tipo_registro);

        $("#valorcn").val(valorcn);
        $("#valorcopagocn").val(valorcopagocn);
        $("#valortotalcn").val(valortotalcn);
            
        var fec = fecha.split(".");            
        $("#fecharipcn").val(fec[0])
        
        
        $("#finalidadcn").load("/salus/AdministrarServlet", {
            op:"-21"
        });
        $("#causaexcn").load("/salus/AdministrarServlet", {
            op:"-25"
        });
        $("#tipodxcn").load("/salus/AdministrarServlet", {
            op:"-26"
        });

        $("#band_rips").val(1);

        $("#dialogoIngresoRips").dialog({
            height: 600,
            width: 800,
            modal: true,
            title:"Datos Rips Consulta",
            buttons:{
                "Cancelar":function(){
                    $(this).dialog("close")
                },
                "Guardar":guardarRipsCn
            }
        });


        cargarRipConsultas(id);


    }
    else if(tipo_registro=='AP')
    {
        $("#iddetalleap").val(id);
        $("#codactripap").val(codigo);
        $("#desactripap").val(descripcion);
        $("#tiporegripap").val(tipo_registro);
        $("#valorap").val(valorcn);

        var fec = fecha.split(".");
        $("#fecharipap").val(fec[0])
        $("#finalidadap").load("/salus/AdministrarServlet", {
            op:"-28"
        });
        $("#ambitoap").load("/salus/AdministrarServlet", {
            op:"-29"
        });
        $("#personalatiendeap").load("/salus/AdministrarServlet", {
            op:"-30"
        });
        $("#formaqxap").load("/salus/AdministrarServlet", {
            op:"-31"
        });

        $("#dialogoIngresoRipsAp").dialog({
            height: 600,
            width: 800,
            modal: true,
            title:"Datos Rips Procedimiento",
            buttons:{
                "Cancelar":function(){
                    $(this).dialog("close")
                },
                "Guardar":guardarRipsAp
            }
        });

        cargarRipProcedimientos(id)

    }
    else if(tipo_registro=='AT'){
        $("#iddetalleot").val(id);
        $("#codactripot").val(codigo);
        $("#desactripot").val(descripcion);
        $("#tiporegripot").val(tipo_registro);
        var fec = fecha.split(".");
        $("#fecharipot").val(fec[0])
        $("#finalidadot").load("/salus/AdministrarServlet", {
            op:"-21"
        });
        $("#causaexot").load("/salus/AdministrarServlet", {
            op:"-25"
        });
        $("#tipodxot").load("/salus/AdministrarServlet", {
            op:"-26"
        });

        $("#dialogoIngresoRipsOt").dialog({
            height: 600,
            width: 800,
            modal: true,
            title:"Datos Rips Otros Servicios",
            buttons:{
                "Cancelar":function(){
                    $(this).dialog("close")
                },
                "Guardar":function(){

                }
            }
        });
    }
}


function lookup(inputString,tipo) {


    switch(parseInt(tipo)){
        case 1:
            if(inputString.length == 0) {
                // Hide the suggestion box.
                $('#sug_dxpalcn').hide();
            } else {
                $.post("/salus/AdministrarServlet", {
                    op:-27,
                    queryString: ""+inputString+"",
                    tipo:tipo
                }, function(data){
                    if(data.length >0) {
                        $('#sug_dxpalcn').show();
                        $('#sug_dxpalcnList').html(data);
                    }
                });
            }
            break;
        case 2:
            if(inputString.length == 0) {
                // Hide the suggestion box.
                $('#sug_dxcn1').hide();
            } else {
                $.post("/salus/AdministrarServlet", {
                    op:-27,
                    queryString: ""+inputString+"",
                    tipo:tipo
                }, function(data){
                    if(data.length >0) {
                        $('#sug_dxcn1').show();
                        $('#sug_dxcn1List').html(data);
                    }
                });
            }
            break;
        case 3:
            if(inputString.length == 0) {
                // Hide the suggestion box.
                $('#sug_dxcn2').hide();
            } else {
                $.post("/salus/AdministrarServlet", {
                    op:-27,
                    queryString: ""+inputString+"",
                    tipo:tipo
                }, function(data){
                    if(data.length >0) {
                        $('#sug_dxcn2').show();
                        $('#sug_dxcn2List').html(data);
                    }
                });
            }
            break;

        case 4:
            if(inputString.length == 0) {
                // Hide the suggestion box.
                $('#sug_dxcn3').hide();
            } else {
                $.post("/salus/AdministrarServlet", {
                    op:-27,
                    queryString: ""+inputString+"",
                    tipo:tipo
                }, function(data){
                    if(data.length >0) {
                        $('#sug_dxcn3').show();
                        $('#sug_dxcn3List').html(data);
                    }
                });
            }
            break;


        case 5:
            if(inputString.length == 0) {
                // Hide the suggestion box.
                $('#sug_dxpalap').hide();
            } else {
                $.post("/salus/AdministrarServlet", {
                    op:-27,
                    queryString: ""+inputString+"",
                    tipo:tipo
                }, function(data){
                    if(data.length >0) {
                        $('#sug_dxpalap').show();
                        $('#sug_dxpalapList').html(data);
                    }
                });
            }
            break;



        case 6:
            if(inputString.length == 0) {
                // Hide the suggestion box.
                $('#sug_dxap1').hide();
            } else {
                $.post("/salus/AdministrarServlet", {
                    op:-27,
                    queryString: ""+inputString+"",
                    tipo:tipo
                }, function(data){
                    if(data.length >0) {
                        $('#sug_dxap1').show();
                        $('#sug_dxap1List').html(data);
                    }
                });
            }
            break;
        case 7:
            if(inputString.length == 0) {
                // Hide the suggestion box.
                $('#sug_dxapcom').hide();
            } else {
                $.post("/salus/AdministrarServlet", {
                    op:-27,
                    queryString: ""+inputString+"",
                    tipo:tipo
                }, function(data){
                    if(data.length >0) {
                        $('#sug_dxapcom').show();
                        $('#sug_dxapcomList').html(data);
                    }
                });
            }
            break;

        case 8:
            if(inputString.length == 0) {
                // Hide the suggestion box.
                $('#sug_dxin').hide();
            } else {
                $.post("/salus/AdministrarServlet", {
                    op:-27,
                    queryString: ""+inputString+"",
                    tipo:tipo
                }, function(data){
                    if(data.length >0) {
                        $('#sug_dxin').show();
                        $('#sug_dxinList').html(data);
                    }
                });
            }
            break;

        case 9:
            if(inputString.length == 0) {
                // Hide the suggestion box.
                $('#sug_dxsal').hide();
            } else {
                $.post("/salus/AdministrarServlet", {
                    op:-27,
                    queryString: ""+inputString+"",
                    tipo:tipo
                }, function(data){
                    if(data.length >0) {
                        $('#sug_dxsal').show();
                        $('#sug_dxsalList').html(data);
                    }
                });
            }
            break;

        case 10:
            if(inputString.length == 0) {
                // Hide the suggestion box.
                $('#sug_dxest1').hide();
            } else {
                $.post("/salus/AdministrarServlet", {
                    op:-27,
                    queryString: ""+inputString+"",
                    tipo:tipo
                }, function(data){
                    if(data.length >0) {
                        $('#sug_dxest1').show();
                        $('#sug_dxest1List').html(data);
                    }
                });
            }
            break;
        case 11:
            if(inputString.length == 0) {
                // Hide the suggestion box.
                $('#sug_dxest2').hide();
            } else {
                $.post("/salus/AdministrarServlet", {
                    op:-27,
                    queryString: ""+inputString+"",
                    tipo:tipo
                }, function(data){
                    if(data.length >0) {
                        $('#sug_dxest2').show();
                        $('#sug_dxest2List').html(data);
                    }
                });
            }
            break;
        case 12:
            if(inputString.length == 0) {
                // Hide the suggestion box.
                $('#sug_dxest3').hide();
            } else {
                $.post("/salus/AdministrarServlet", {
                    op:-27,
                    queryString: ""+inputString+"",
                    tipo:tipo
                }, function(data){
                    if(data.length >0) {
                        $('#sug_dxest3').show();
                        $('#sug_dxest3List').html(data);
                    }
                });
            }
            break;
        case 13:
            if(inputString.length == 0) {
                // Hide the suggestion box.
                $('#sug_dxestm').hide();
            } else {
                $.post("/salus/AdministrarServlet", {
                    op:-27,
                    queryString: ""+inputString+"",
                    tipo:tipo
                }, function(data){
                    if(data.length >0) {
                        $('#sug_dxestm').show();
                        $('#sug_dxestmList').html(data);
                    }
                });
            }
            break;

        case 14:
            if(inputString.length == 0) {
                // Hide the suggestion box.
                $('#sug_dxnac').hide();
            } else {
                $.post("/salus/AdministrarServlet", {
                    op:-27,
                    queryString: ""+inputString+"",
                    tipo:tipo
                }, function(data){
                    if(data.length >0) {
                        $('#sug_dxnac').show();
                        $('#sug_dxnacList').html(data);
                    }
                });
            }
            break;
        case 15:
            if(inputString.length == 0) {
                // Hide the suggestion box.
                $('#sug_dxmu').hide();
            } else {
                $.post("/salus/AdministrarServlet", {
                    op:-27,
                    queryString: ""+inputString+"",
                    tipo:tipo
                }, function(data){
                    if(data.length >0) {
                        $('#sug_dxmu').show();
                        $('#sug_dxmuList').html(data);
                    }
                });
            }
            break;


    }

} // lookup


function fill1(id,descripcion) {
    $('#dxpalcn').val(descripcion);
    $('#id_dxpalcn').val(id);
    setTimeout("$('#sug_dxpalcn').hide();", 200);
}

function fill2(id,descripcion) {
    $('#dxcn1').val(descripcion);
    $('#id_dxcn1').val(id);
    setTimeout("$('#sug_dxcn1').hide();", 200);
}

function fill3(id,descripcion) {
    $('#dxcn2').val(descripcion);
    $('#id_dxcn2').val(id);
    setTimeout("$('#sug_dxcn2').hide();", 200);
}

function fill4(id,descripcion) {
    $('#dxcn3').val(descripcion);
    $('#id_dxcn3').val(id);
    setTimeout("$('#sug_dxcn3').hide();", 200);
}


function fill5(id,descripcion) {
    $('#dxpalap').val(descripcion);
    $('#id_dxpalap').val(id);
    setTimeout("$('#sug_dxpalap').hide();", 200);
}
function fill6(id,descripcion) {
    $('#dxap1').val(descripcion);
    $('#id_dxap1').val(id);
    setTimeout("$('#sug_dxap1').hide();", 200);
}
function fill7(id,descripcion) {
    $('#dxapcom').val(descripcion);
    $('#id_dxapcom').val(id);
    setTimeout("$('#sug_dxapcom').hide();", 200);
}

function fill8(id,descripcion) {
    $('#dxin').val(descripcion);
    $('#id_dxin').val(id);
    setTimeout("$('#sug_dxin').hide();", 200);
}

function fill9(id,descripcion) {
    $('#dxsal').val(descripcion);
    $('#id_dxsal').val(id);
    setTimeout("$('#sug_dxsal').hide();", 200);
}


function fill10(id,descripcion) {
    $('#dxest1').val(descripcion);
    $('#id_dxest1').val(id);
    setTimeout("$('#sug_dxest1').hide();", 200);
}
function fill11(id,descripcion) {
    $('#dxest2').val(descripcion);
    $('#id_dxest2').val(id);
    setTimeout("$('#sug_dxest2').hide();", 200);
}
function fill12(id,descripcion) {
    $('#dxest3').val(descripcion);
    $('#id_dxest3').val(id);
    setTimeout("$('#sug_dxest3').hide();", 200);
}
function fill13(id,descripcion) {
    $('#dxestm').val(descripcion);
    $('#id_dxestm').val(id);
    setTimeout("$('#sug_dxestm').hide();", 200);
}

function fill14(id,descripcion) {
    $('#dxnac').val(descripcion);
    $('#id_dxnac').val(id);
    setTimeout("$('#sug_dxnac').hide();", 200);
}
function fill15(id,descripcion) {
    $('#dxmu').val(descripcion);
    $('#id_dxmu').val(id);
    setTimeout("$('#sug_dxmu').hide();", 200);
}



function guardarRipsCn(){
    var datos = $("#rips-cn").serialize();
    var idfactura = $("#idfactura_rips").val();
    var iddetalle =$("#iddetallecn").val()
    //var band =$("#band_rips").val()

    if ($("#rips-cn").valid()){

        jQuery.ajax({
            type: 'POST',
            url: '/salus/RipsServlet',
            data: datos+"&rip=1&tipo=-1&idfactura="+idfactura,
            dataType: 'text',
            async:false,
            success: function(msg){
                $("#dialogoIngresoRips").dialog("close")
            }
        });

    }
}

function guardarRipsAp(){
    var idfactura = $("#idfactura_rips").val();
    var datos = $("#rips-ap").serialize();

    if ($("#rips-ap").valid()){
        jQuery.ajax({
            type: 'POST',
            url: '/salus/RipsServlet',
            data: datos+"&rip=2&tipo=-1&idfactura="+idfactura,
            dataType: 'text',
            async:false,
            success: function(msg){
                $("#dialogoIngresoRipsAp").dialog("close")
            }
        });
    }

}





function registrarEstancia(){

    $("#dialogoRegistroEstancia").dialog({
        height: 500,
        width: 700,
        modal: true,
        title:"Registro de Estancia",
        buttons:{
            "Cancelar":function(){
                $(this).dialog("close")
            },
            "Guardar":guardarRipsEst
        }
    });

    $("#nuevorn").button({
        icons: {
            primary: 'ui-icon-document'
        }
    });
    $("#guardarrn").button({
        icons: {
            primary: 'ui-icon-disk'
        }
    });
    $("#cancelarrn").button({
        icons: {
            primary: 'ui-icon-cancel'
        }
    });

    $( "#tab_estancia" ).tabs();
    $( ".tabs-bottom .ui-tabs-nav, .tabs-bottom .ui-tabs-nav > *" )
    .removeClass( "ui-corner-all ui-corner-top" )
    .addClass( "ui-corner-bottom" );




    //verificar manejo rn en el ingreso
    /*
      $("#tab_estancia").tabs({disabled: [2]});
      if($("#tiene_rn").val()==1){
          $("#tab_estancia").tabs('enable',2);
      }
      */

    $("#viaingreso").load("/salus/AdministrarServlet", {
        op:"-32"
    });
    $("#causaexin").load("/salus/AdministrarServlet", {
        op:"-25"
    });
     
    $("#estadoin").load("/salus/AdministrarServlet", {
        op:"-33"
    });
    $("#estadosal").load("/salus/AdministrarServlet", {
        op:"-34"
    });
    $("#destinosal").load("/salus/AdministrarServlet", {
        op:"-35"
    });



    $.datepicker.setDefaults( $.datepicker.regional[ "es" ] );
    $("#fecin").datepicker({
        changeMonth: true,
        changeYear: true
    });
    $('#fecin').dateEntry({
        dateFormat: 'dmy/'
    });
    $('#horain').timeEntry({
        spinnerImage: 'cal/spinnerDefault.png',
        show24Hours: true
    });


    $("#fecsal").datepicker({
        changeMonth: true,
        changeYear: true
    });
    $('#fecsal').dateEntry({
        dateFormat: 'dmy/'
    });
    $('#horasal').timeEntry({
        spinnerImage: 'cal/spinnerDefault.png',
        show24Hours: true
    });
}


function ingresarRecienNacido(){
    $("#dialogoIngresoRn").dialog({
        height: 500,
        width: 700,
        modal: true,
        title:"Datos Rips Recien Nacido",
        buttons:{
            "Cancelar":function(){
                $(this).dialog("close")
            },
            "Guardar":guardarRecienNacido
        }
    });
}


function guardarRipsEst(){

    if ($("#rips-estancia").valid()){

        var idfactura = $("#idfactura_rips").val();
        var datos = $("#rips-estancia").serialize();
        jQuery.ajax({
            type: 'POST',
            url: '/salus/RipsServlet',
            data: datos+"&rip=3&tipo=-1&idfactura="+idfactura,
            dataType: 'text',
            async:false,
            success: function(msg){
                $("#dialogoRegistroEstancia").dialog("close")
                resetForm("rips-estancia");
            }
        });

    }

}


function guardarRecienNacido(){

    /*validar form ingreso rn*/

    $("#form-recien-nacido").validate({
        rules:{
            fecrn:{
                required:true
            },
            horanac:{
                required:true
            },
            edadges:{
                required:true
            },
            peso:{
                required:true
            },
            id_dxnac:{
                required:true
            }

        }
    })



    if ($("#form-recien-nacido").valid()){

        var idfactura = $("#idfactura_rips").val();
        var datos = $("#form-recien-nacido").serialize();
        jQuery.ajax({
            type: 'POST',
            url: '/salus/RipsServlet',
            data: datos+"&rip=4&tipo=-1&idfactura="+idfactura,
            dataType: 'text',
            async:false,
            success: function(msg){
                $("#lista-rn").html(msg);
                resetForm("form-recien-nacido");
            }
        });

    }

}
function resetForm(id) {
    $('#'+id).each(function(){
        this.reset();
    });
}